home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / APPLAUNC.PAK / APPMGR.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  65 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1991, 1993 by Borland International
  3. //----------------------------------------------------------------------------
  4. #if !defined(__APPMGR_H)
  5. #define __APPMGR_H
  6.  
  7. #include <classlib\vectimp.h>
  8. #include <cstring.h>
  9.  
  10. struct TAppRec;
  11.  
  12. //
  13. // Represents an application in AppLauncher.
  14. //
  15. class TAppRec {
  16.   public:
  17.     TAppRec()
  18.       : PromptForInput(0), StartupStyle(1), Error(0) {}
  19.  
  20.     TAppRec(string& pp, string& pa, string& ip, unsigned pfi, unsigned ss)
  21.       : ProgramPath(pp), ProgramArgs(pa), IconPath(ip), PromptForInput(pfi),
  22.         StartupStyle(ss), Error(0) {}
  23.  
  24.     TAppRec(const TAppRec& ap)
  25.       : ProgramPath(ap.ProgramPath), ProgramArgs(ap.ProgramArgs),
  26.         IconPath(ap.IconPath), PromptForInput(ap.PromptForInput),
  27.         StartupStyle(ap.StartupStyle), Error(0) {}
  28.  
  29.     TAppRec(const string& rec);
  30.  
  31.     int operator ==(const TAppRec& ar) const {
  32.       return ProgramPath == ar.ProgramPath;
  33.     }
  34.  
  35.     int     IsBad() {return Error;}
  36.     string  AsString();
  37.     string  GetIconPath();
  38.  
  39.     string          ProgramPath;
  40.     string          ProgramArgs;
  41.     string          IconPath;
  42.     unsigned        PromptForInput;
  43.     unsigned        StartupStyle;
  44.  
  45.   private:
  46.     int             Error;
  47. };
  48.  
  49. //
  50. // Manages the collection of TAppRecs.
  51. // Operations:
  52. //  . Inherits publicly from TICVectorImp.
  53. //  . Add a string version of a TAppRec.
  54. //
  55. class TAppMgr : public TICVectorImp<TAppRec> {
  56.   public:
  57.     TAppMgr() : TICVectorImp<TAppRec>(30, 1) {}
  58.  
  59.     TAppMgr& operator =(const TAppMgr& am);
  60.  
  61.     int  AddFromString(const string& rec, unsigned loc);
  62. };
  63.  
  64. #endif // __APPMGR_H
  65.